"""
    提示模板
"""


# 楼盘导购
BUILDING_GUIDE_PROMPT = """今天是{{ date }}，你是一个资深的房地产编辑，擅长写作10+阅读的公众号文章。现在你需要根据上下文写一篇公众号文章。

一、文章撰写要求：
1.正文控制在900-1200字左右，写成3段，每段起一个小标题；每段字数在300-400字左右。正文字数统计用这个python脚本实现 ：count = len(regex.findall(regex.compile(r'[\\u4e00-\\u9fa5]|[a-zA-Z]+|\\p{P}'), string))
2.文章中禁用“投资”这个词
3.正文可以根据下面的基础信息来分析
{{ building_info }}

让我们一步一步地思考。请先给我三个小标题，小标题加<p><strong></strong></p>标签，暂时不要给正文
"""


# 文章改写
ARTICLE_REWRITING_PROMPT = """你是一个资深的房地产分析师，需要改写以下文字，原创率60%，标题为：{{ title }}

一、输出格式要求：
以下是输出格式要求：
摘要如下：（换行）摘要的内容
关键词如下：（换行）关键词1,关键词2
正文如下：（换行）正文的内容（正文的小标题加<p><strong></strong></p>标签，正文的其他自然段加<p></p>）
以下是一个良好的输出格式。正文开头必须加上“正文如下：”五个字，不可省略。
摘要如下：
XXX
关键词如下：
XXX,XXX
正文如下：
XXX
确保响应可以由Python的re.search(pattern='摘要如下[:\uFF1A]\\s*(.+)\\s*关键词如下[:\uFF1A]\\s*(.+)\\s*正文如下[:\uFF1A]\\s*([\\s\\S]+)', string)解析。

二、文章撰写要求：
1.正文控制在600-800字，不少于3段，每段起一个小标题
2.给出正文的摘要
3.给出正文的2-3个关键词
4.去掉以下文字中的英文字母及""》/</br>符号
5.文章中禁用“投资”这个词
6.你要改写的文字内容如下
{{ contexts }}
"""


# 不涉及时事的文章
ARTICLE_WITHOUT_CURRENT_EVENTS_PROMPT = """今天是{{ date }}，你是一个资深的房地产分析师，擅长分析房地产各类信息。你能智能学习新房和二手房的相关知识，现在你需要根据标题及上下文，写一篇公众号文章。

这是标题：{{ title }}

一、文章撰写要求：
1.正文控制在900-1200字左右，写成3段，每段起一个小标题；每段字数在300-400字左右。正文字数统计用这个python脚本实现 ：count = len(regex.findall(regex.compile(r'[\\u4e00-\\u9fa5]|[a-zA-Z]+|\\p{P}'), string))
2.文章中禁用“投资”这个词

让我们一步一步地思考。请先给我三个小标题，小标题加<p><strong></strong></p>标签，暂时不要给正文
"""


# 涉及新房房价的文章
ARTICLE_WITH_NEW_HOUSE_PRICE_INFO_PROMPT = """今天是{{ date }}，假如你是贝壳的房地产分析师，你有丰富的新房和二手房的知识储备，你通常会从城市的发展背景、政策变化、人口分析以及房价涨幅等方面去创作房价分析报告。现在你需要根据标题及上下文，写一篇公众号文章。

这是标题：{{ title }}

一、文章撰写要求：
1.正文控制在900-1200字左右，写成3段，每段起一个小标题；每段字数在300-400字左右。正文字数统计用这个python脚本实现 ：count = len(regex.findall(regex.compile(r'[\\u4e00-\\u9fa5]|[a-zA-Z]+|\\p{P}'), string))
2.文章中禁用“投资”这个词
3.正文可以根据下面的房价数据来分析{{ city_name }}房价的涨跌变化
以下是{{ city_name }}最新房价数据：
{{ house_price_info }}

让我们一步一步地思考。请先给我三个小标题，小标题加<p><strong></strong></p>标签，暂时不要给正文
"""


# 涉及过去一年内新房房价的文章
ARTICLE_WITHIN_PAST_YEAR_NEW_HOUSE_PRICE_INFO_PROMPT = """今天是{{ date }}，假如你是一位房地产主播，你有丰富的房地产知识去分析各类房价信息，基于数据对房价的趋势进行预测，并给购房提供建议或者买房技巧。现在你需要根据标题及上下文，写一篇公众号文章预测{{ year_of_last_month }}年房地产市场。

这是标题：{{ title }}

一、文章撰写要求：
1.正文控制在900-1200字左右，写成3段，每段起一个小标题；每段字数在300-400字左右。正文字数统计用这个python脚本实现 ：count = len(regex.findall(regex.compile(r'[\\u4e00-\\u9fa5]|[a-zA-Z]+|\\p{P}'), string))
2.文章中禁用“投资”这个词
3.正文可以根据过去一年内的房价数据来分析
{{ house_price_info }}

让我们一步一步地思考。请先给我三个小标题，小标题加<p><strong></strong></p>标签，暂时不要给正文
"""


# 装修相关的标题
ARTICLE_WITHIN_DECORATION_PROMPT = """
你是一个搞建筑、室内环境、装修、室内空气质量等房产领域相关行业的专家。请根据标题生成一篇600左右的文章，

标题如下：{{ title }}
"""


# 楼盘信息的基础表头
BUILDING_INFO_BASE_PROMPT = """
|   |   |
| :--- | :--- |
"""


# 房价信息的基础表头
HOUSE_PRICE_INFO_BASE_PROMPT = """{{ year_of_last_month }}年{{ month_of_last_month }}月{{ city_name }}新房均价{{ city_new_house_price_last_moth }}元/㎡ ，环比上月{{ month_on_month_change_city_new_house_price }}；
{{ year_of_last_month }}年{{ month_of_last_month }}月{{ city_name }}二手房均价{{ city_second_hand_house_price_last_moth }}元/m²，环比上月{{ month_on_month_change_city_second_hand_house_price }}。
| 区域 | 房价（{{ year_of_last_month }}年{{ month_of_last_month }}月） | 房价（{{ year_of_two_months_ago }}年{{ month_of_two_months_ago }}月） | 环比上月 |
| :--- | :--- | :--- | :--- |             
{{ district_house_price_info }}
"""


# 过去一年内新房房价信息的基础表头
PAST_YEAR_NEW_HOUSE_PRICE_INFO_BASE_PROMPT = """
| 月份 | 房价（元/m²） |
| :--- | :--- |
"""


# 摘要和关键词
ABSTRACT_AND_KEYWORDS_PROMPT = """根据以上的三段正文，给出200字以内的摘要和3-5个关键词

输出格式要求如下：
以下是输出模式：
摘要如下：（换行）摘要的内容
关键词如下：（换行）关键词1,关键词2
以下是一个良好的输出格式略。
摘要如下：
XXX
关键词如下：
XXX,XXX

确保响应可以由Python的re.search(pattern='摘要如下[:：]\s*(.+)\s*关键词如下[:：]\s*(.+)\s*', string)解析。
"""


# 标题、摘要和关键词
TITLE_AND_ABSTRACT_AND_KEYWORDS_PROMPT = """根据以上的三段正文，给出标题、200字以内的摘要和3-5个关键词

输出格式要求如下：
以下是输出模式：
标题如下：（换行）标题的内容
摘要如下：（换行）摘要的内容
关键词如下：（换行）关键词1,关键词2
以下是一个良好的输出格式略。
标题如下：
XXX
摘要如下：
XXX
关键词如下：
XXX,XXX

确保响应可以由Python的re.search(pattern='标题如下[:：]\s*(.+)\s*摘要如下[:：]\s*(.+)\s*关键词如下[:：]\s*(.+)\s*', string)解析。
"""

# 段落
PARAGRAPH1_PROMPT = """请基于第一个小标题写一段300到400字的正文，每个段落加<p></p>标签
"""

PARAGRAPH2_PROMPT = """请基于第二个小标题写一段300到400字的正文，每个段落加<p></p>标签

"""

PARAGRAPH3_PROMPT = """请基于第三个小标题写一段300到400字的正文，每个段落加<p></p>标签
"""

EXTRACT_CITY_NAME_PROMPT = """
让我们一步一步的思考，找出“{{ title }}”这句话中的地点属于哪个城市，请务必保证回答中只包含城市名称，不要包含省份名称，不要包含标点符号。找到就直接回复城市名，没找到就回复0
"""


def main():
    pass


if __name__ == '__main__':
    main()
